package com.lyt.springboot.util.algorithm;

public class Shuzumin {
    public int minNumberInRotateArray (int[] nums) {
        if(nums.length == 0) {
            return 0;
        }
        int left = 0;
        int right = nums.length-1;
        if(nums.length ==1) {
            return nums[0];

        }
        while(left < right) {
            int mid = (left+right)/2;
            if(nums[mid]>nums[right]) {
                left=mid+1;

            }else if(nums[mid]<nums[right]){
                right= mid;
            }else{
                right = right -1;
            }

        }
        return nums[left];
    }

    public static void main(String[] args) {
        int[] array = {6501,6828,6963,7036,7422,7674,8146,8468,8704,8717,9170,9359,9719,9895,9896,9913,9962,154,293,334,492,1323,1479,1539,1727,1870,1943,2383,2392,2996,3282,3812,3903,4465,4605,4665,4772,4828,5142,5437,5448,5668,5706,5725,6300,6335};
        Shuzumin shuzumin = new Shuzumin();
        int num = shuzumin.minNumberInRotateArray(array);
        System.out.println(num);

    }

}
